﻿//
// Generováno programem xsd.exe, upraveno na wrapper
//

namespace Brjnk.GpxExplorer.Data.GPX.SerializationClasses
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1")]
    [System.Xml.Serialization.XmlRootAttribute("WaypointExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1", IsNullable = false)]
    public partial class WaypointExtension_t_v1 : XmlClassWrapper<WaypointExtension_t>
    {
        public WaypointExtension_t_v1()
            : base(new WaypointExtension_t())
        { }

        public WaypointExtension_t_v1(WaypointExtension_t data)
            : base(data)
        {
        }

        /// <remarks/>
        public double Proximity
        {
            get
            {
                return data.Proximity;
            }
            set
            {
                data.Proximity = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProximitySpecified
        {
            get
            {
                return data.ProximitySpecified;
            }
            set
            {
                data.ProximitySpecified = value;
            }
        }

        /// <remarks/>
        public double Temperature
        {
            get
            {
                return data.Temperature;
            }
            set
            {
                data.Temperature = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TemperatureSpecified
        {
            get
            {
                return data.TemperatureSpecified;
            }
            set
            {
                data.TemperatureSpecified = value;
            }
        }

        /// <remarks/>
        public double Depth
        {
            get
            {
                return data.Depth;
            }
            set
            {
                data.Depth = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepthSpecified
        {
            get
            {
                return data.DepthSpecified;
            }
            set
            {
                data.DepthSpecified = value;
            }
        }

        /// <remarks/>
        public DisplayMode_t_v1 DisplayMode
        {
            get
            {
                return (DisplayMode_t_v1)data.DisplayMode;
            }
            set
            {
                data.DisplayMode = (DisplayMode_t)value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Category", IsNullable = false)]
        public string[] Categories
        {
            get
            {
                return data.Categories;
            }
            set
            {
                data.Categories = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1")]
    public enum DisplayMode_t_v1
    {
        /// <remarks/>
        SymbolOnly,

        /// <remarks/>
        SymbolAndName,

        /// <remarks/>
        SymbolAndDescription,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1")]
    [System.Xml.Serialization.XmlRootAttribute("RouteExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1", IsNullable = false)]
    public partial class RouteExtension_t_v1 : XmlClassWrapper<RouteExtension_t>
    {
        public RouteExtension_t_v1()
            : base(new RouteExtension_t())
        { }

        public RouteExtension_t_v1(RouteExtension_t data)
            : base(data)
        {
        }

        /// <remarks/>
        public bool IsAutoNamed
        {
            get
            {
                return data.IsAutoNamed;
            }
            set
            {
                data.IsAutoNamed = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1")]
    [System.Xml.Serialization.XmlRootAttribute("TrackPointExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v1", IsNullable = false)]
    public partial class TrackPointExtension_t_v1 : XmlClassWrapper<TrackPointExtension_t>
    {
        public TrackPointExtension_t_v1()
            : base(new TrackPointExtension_t())
        { }

        public TrackPointExtension_t_v1(TrackPointExtension_t data)
            : base(data)
        {
        }

        /// <remarks/>
        public double Temperature
        {
            get
            {
                return data.Temperature;
            }
            set
            {
                data.Temperature = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TemperatureSpecified
        {
            get
            {
                return data.TemperatureSpecified;
            }
            set
            {
                data.TemperatureSpecified = value;
            }
        }

        /// <remarks/>
        public double Depth
        {
            get
            {
                return data.Depth;
            }
            set
            {
                data.Depth = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepthSpecified
        {
            get
            {
                return data.DepthSpecified;
            }
            set
            {
                data.DepthSpecified = value;
            }
        }
    }
}